如何将"1+2+3*5+6*7"直接计算出结果???

来源:百度知道 编辑:UC知道 时间:2024/05/21 06:44:35
如何将"1+2+3*5+6*7"直接计算出结果?
String a = "1+2+3*4+5*6";
int sum = 0;
请问有什么方法直接计算出a这条公式的值,然后赋值给sum呀?(要考虑先+-后*/呀!)
写错了,是先*/后+-
一楼有病!!。。。

import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import javax.swing.JOptionPane;
import java.util.Stack;

/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @yaoweijq
* @version 1.0
*/
public class expression_input_frame extends JFrame {
public expression_input_frame() {
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}

private void jbInit() throws Exception {
this.getContentPane().setLayout(null);
jPanel1.setBounds(new R